﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Bastanteo.Negocio;
using Bastanteo.Dominio;

namespace Bastanteo.Controllers
{
    public class ConsultarController : Controller
    {
        IAdministracionService adminService = null;
        //
        // GET: /Combinacion/

        public ActionResult Index()
        {
            TempData["poderes"] = ListarPoderes();
            return View();
        }

        public ActionResult Verificar(string ruc, string documento, int poder, double importe, FormCollection collection)
        {
            try
            {
                Poder poder1 = adminService.ObtenerPoder(int.Parse(collection["Poder"]));
                TempData["poderes"] = ListarPoderes();

                TempData["ruc"] = ruc;
                TempData["documento"] = documento;
                TempData["importe"] = importe;
                TempData["mensaje"] = adminService.VerificarPoderes(ruc, documento, poder, importe);

                return View("Index");
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                TempData["poderes"] = ListarPoderes();
                return View("Index");
            }
        }

        private ICollection<SelectListItem> ListarPoderes()
        {
            ICollection<SelectListItem> poderes = new List<SelectListItem>();
            poderes.Add(new SelectListItem() { Value = string.Empty, Text = "::. Seleccione .::" });
            foreach (Poder poder in adminService.ListarPoderes())
                poderes.Add(new SelectListItem()
                {
                    Value = poder.CodigoPoder.ToString(),
                    Text = poder.Descripcion
                });
            return poderes;
        }
    }
}
